package java_thinking.unit_8._8_2;

/**
 * @Description : 只要子类覆盖了父类的方法，不论是在父类中调用被覆盖的方法还是其他地方调用，
 *                都会执行子类自己对应覆盖的方法！！！
 * @author: cww
 * @DateTime: 2019-02-28 22:38
 */

public class Practice10 {

    public void function1(){
        System.out.println("this is practice10.function 1");
        function2();
    }

    public void function2(){
        System.out.println("this is practice10.function 2");
    }
}

class SunClass extends Practice10 {
    @Override
    public void function2(){
        System.out.println("this is sunClass.function 2");
    }

    public static void main(String[] args) {
        /**
         * 只要子类覆盖了父类的方法，不论是在父类中调用被覆盖的方法还是其他地方调用，
         * 都会执行子类自己对应覆盖的方法！！！
         */
        Practice10 sunClass = new SunClass();
        sunClass.function1();
    }
}
